iT邦幫忙

2023 iThome 鐵人賽

DAY 24
1

今天要來介紹一個跟另一個爬蟲的第三方套件 requests

有沒有覺得很熟悉呢?跟前面urllib中的request有點像。

這兩個功能部分相似,名字也部分相似/images/emoticon/emoticon37.gif

但完全是不一樣的東西喔!


requests

  • 和urllib一樣,可用於對網頁伺服器提出請求

  • 但requests稍微簡單一些,不用像urllib中的request一樣需要decode

安裝

pip install requests

然後import requests

方法

  • requests.get()
  • requests.post()

requests.get()

    response = requests.get(url, params=None, headers=None, cookies=None, timeout=None, ...)

  • 參數:
    • url:需要訪問的 URL。
    • params:URL 中的參數。這是一個字典或序列的 key/value 對。
    • headers:自定義的 header,也是一個字典。
    • cookies:自定義的 cookies,也可以是一個字典。
    • timeout:設置請求超時時間,單位是秒。
import requests

response = requests.get('example_url', params={'key': 'value'}, headers={'User-Agent': 'my-app'})

if response.status_code == 200:
    data = response.json()
    print(data)


requests.post()

response = requests.post(url, data=None, json=None, headers=None, cookies=None, timeout=None, ...)
  • 參數:
    • url:需要訪問的 URL。
    • data:要發送的數據。這可以是一個字典、列表的元組、或字節。
    • json:JSON 編碼的數據。
    • headers:自定義的 header,也是一個字典。
    • cookies:自定義的 cookies,也可以是一個字典。
    • timeout:設置請求超時時間,單位是秒。
  • 舉例:
import requests

data = {'username': 'Bonnie', 'password': 'You guess!'}
headers = {'User-Agent': 'my-app'}
response = requests.post('example_url', data=data, headers=headers)

if response.status_code == 200:
    result = response.json()
    print(result)

明天見!


上一篇
【DAY23】我是安全的user-agent!修改自己的header
下一篇
【DAY25】BeautifulSoup
系列文
30天全端:關於網站實作的聊聊30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言